Quản lý nhân sự công ty bằng c# _ full source code
60.477 lượt xem;
- frmDMChuyenMon.cs
- QuanLyNhanSu /
- project /
1 using System;
2 using System.Collections.Generic;
3 using System.ComponentModel;
4 using System.Data;
5 using System.Drawing;
6 using System.Linq;
7 using System.Text;
8 using System.Windows.Forms;
9 using System.Data.SqlClient;
10 using Telerik.WinControls;
11 using Telerik.Data;
12 using QuanLyNhanSu.Class;
13 namespace QuanLyNhanSu
14 {
15 public partial class frmDMChuyenMon : RadForm
16 {
17 //khai báo biến toàn cục
18 clsdmchuyenmon c = new clsdmchuyenmon();
19 int k = 0;
20 public frmDMChuyenMon()
21 {
22 InitializeComponent();
23 c.laydl("tbl_DMChuyenMon");
24 //lấy dữ liệu ra textbox
25 txtmaCM.DataBindings.Add("text", c.ds, "tbl_DMChuyenMon.MaChuyenMon");
26 txttenCM.DataBindings.Add("text", c.ds, "tbl_DMChuyenMon.TenChuyenMon");
27 dgv_DMchuyenmon.DataSource = c.ds;
28 dgv_DMchuyenmon.DataMember = "tbl_DMChuyenMon";
29 dgv_DMchuyenmon.Columns[0].HeaderText = "Mã";
30 dgv_DMchuyenmon.Columns[1].HeaderText = "Tên chuyên môn";
31 }
32
33 public void setbutton(bool b)
34 {
35 cmdcapnhat.Enabled = b;
36 cmdthem.Enabled = b;
37 cmdthoat.Enabled = b;
38 cmdxoa.Enabled = b;
39 cmdluu.Enabled = !b;
40 }
41 private void frmDMChuyenMon_Load(object sender, EventArgs e)
42 {
43 setbutton(true);
44 }
45
46 private void cmdthoat_Click(object sender, EventArgs e)
47 {
48 Close();
49 }
50
51 private void txtmaCM_KeyPress(object sender, KeyPressEventArgs e)
52 {
53 if (!Char.IsNumber(e.KeyChar))
54 {
55 RadMessageBox.Show("\nBạn phải nhập số", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
56 }
57 }
58
59 private void cmdthem_Click(object sender, EventArgs e)
60 {
61 txtmaCM.Text = "";
62 txttenCM.Text = "";
63 txtmaCM.ReadOnly = false;
64 txttenCM.ReadOnly = false;
65 txtmaCM.Focus();
66 setbutton(false);
67 k = 1;
68 }
69
70 private void cmdxoa_Click(object sender, EventArgs e)
71 {
72 if (dgv_DMchuyenmon.SelectedRows.Count == 0)
73 {
74 RadMessageBox.Show("\nBạn phải chọn dòng để xóa !\n", "Thông Báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
75 return;
76 }
77 else
78 {
79 DialogResult rs = RadMessageBox.Show("\nBạn thật sự muốn xóa thông tin này không ?\n", "Thông Báo", MessageBoxButtons.YesNo, RadMessageIcon.Question);
80 if (rs == DialogResult.Yes)
81 {
82 c.xoa("tbl_DMChuyenMon", int.Parse(txtmaCM.Text.Trim()), "MaChuyenMon");
83 c.laydl("tbl_DMChuyenMon");
84
85 }
86 }
87 }
88
89 private void cmdcapnhat_Click(object sender, EventArgs e)
90 {
91 if (dgv_DMchuyenmon.SelectedRows.Count == 0)
92 {
93 RadMessageBox.Show("\nBạn phải chọn dòng để cập nhật !\n", "Thông Báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
94 return;
95 }
96 else
97 {
98 txttenCM.ReadOnly = false;
99 txttenCM.Focus();
100 setbutton(false);
101 k = 2;
102 }
103 }
104
105 private void cmdluu_Click(object sender, EventArgs e)
106 {
107 DialogResult rs = RadMessageBox.Show("\nBạn thật muốn lưu thông tin này không ?\n", "Thông Báo", MessageBoxButtons.YesNo, RadMessageIcon.Question);
108 if (rs == DialogResult.Yes)
109 {
110 if (k == 1)
111 {
112 if (txtmaCM.Text == "" || txttenCM.Text == "")
113 {
114 RadMessageBox.Show(this, "\nBạn phải nhập đầy đủ thông tin vào !\n", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
115 }
116 else
117 {
118 //them moi
119 c.them("tbl_dmchuyenmon", int.Parse(txtmaCM.Text.Trim()), txttenCM.Text.Trim());
120 c.laydl("tbl_DMChuyenMon");
121 txtmaCM.ReadOnly = true;
122 txttenCM.ReadOnly = true;
123 k = 0;
124 setbutton(true);
125 }
126
127
128 }
129 else if (k == 2)
130 if (txtmaCM.Text == "" || txttenCM.Text == "")
131 {
132 RadMessageBox.Show(this, "\nBạn phải nhập đầy đủ thông tin vào !\n", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
133 }
134 else
135 //update
136 c.sua("tbl_DMChuyenMon", int.Parse(txtmaCM.Text.Trim()), txttenCM.Text.Trim(),
137 "machuyenmon", "tenchuyenmon");
138 }
139 c.laydl("tbl_DMChuyenMon");
140 txttenCM.ReadOnly = true;
141 setbutton(true);
142 k = 0;
143 }
144 }
145 }
2 using System.Collections.Generic;
3 using System.ComponentModel;
4 using System.Data;
5 using System.Drawing;
6 using System.Linq;
7 using System.Text;
8 using System.Windows.Forms;
9 using System.Data.SqlClient;
10 using Telerik.WinControls;
11 using Telerik.Data;
12 using QuanLyNhanSu.Class;
13 namespace QuanLyNhanSu
14 {
15 public partial class frmDMChuyenMon : RadForm
16 {
17 //khai báo biến toàn cục
18 clsdmchuyenmon c = new clsdmchuyenmon();
19 int k = 0;
20 public frmDMChuyenMon()
21 {
22 InitializeComponent();
23 c.laydl("tbl_DMChuyenMon");
24 //lấy dữ liệu ra textbox
25 txtmaCM.DataBindings.Add("text", c.ds, "tbl_DMChuyenMon.MaChuyenMon");
26 txttenCM.DataBindings.Add("text", c.ds, "tbl_DMChuyenMon.TenChuyenMon");
27 dgv_DMchuyenmon.DataSource = c.ds;
28 dgv_DMchuyenmon.DataMember = "tbl_DMChuyenMon";
29 dgv_DMchuyenmon.Columns[0].HeaderText = "Mã";
30 dgv_DMchuyenmon.Columns[1].HeaderText = "Tên chuyên môn";
31 }
32
33 public void setbutton(bool b)
34 {
35 cmdcapnhat.Enabled = b;
36 cmdthem.Enabled = b;
37 cmdthoat.Enabled = b;
38 cmdxoa.Enabled = b;
39 cmdluu.Enabled = !b;
40 }
41 private void frmDMChuyenMon_Load(object sender, EventArgs e)
42 {
43 setbutton(true);
44 }
45
46 private void cmdthoat_Click(object sender, EventArgs e)
47 {
48 Close();
49 }
50
51 private void txtmaCM_KeyPress(object sender, KeyPressEventArgs e)
52 {
53 if (!Char.IsNumber(e.KeyChar))
54 {
55 RadMessageBox.Show("\nBạn phải nhập số", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
56 }
57 }
58
59 private void cmdthem_Click(object sender, EventArgs e)
60 {
61 txtmaCM.Text = "";
62 txttenCM.Text = "";
63 txtmaCM.ReadOnly = false;
64 txttenCM.ReadOnly = false;
65 txtmaCM.Focus();
66 setbutton(false);
67 k = 1;
68 }
69
70 private void cmdxoa_Click(object sender, EventArgs e)
71 {
72 if (dgv_DMchuyenmon.SelectedRows.Count == 0)
73 {
74 RadMessageBox.Show("\nBạn phải chọn dòng để xóa !\n", "Thông Báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
75 return;
76 }
77 else
78 {
79 DialogResult rs = RadMessageBox.Show("\nBạn thật sự muốn xóa thông tin này không ?\n", "Thông Báo", MessageBoxButtons.YesNo, RadMessageIcon.Question);
80 if (rs == DialogResult.Yes)
81 {
82 c.xoa("tbl_DMChuyenMon", int.Parse(txtmaCM.Text.Trim()), "MaChuyenMon");
83 c.laydl("tbl_DMChuyenMon");
84
85 }
86 }
87 }
88
89 private void cmdcapnhat_Click(object sender, EventArgs e)
90 {
91 if (dgv_DMchuyenmon.SelectedRows.Count == 0)
92 {
93 RadMessageBox.Show("\nBạn phải chọn dòng để cập nhật !\n", "Thông Báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
94 return;
95 }
96 else
97 {
98 txttenCM.ReadOnly = false;
99 txttenCM.Focus();
100 setbutton(false);
101 k = 2;
102 }
103 }
104
105 private void cmdluu_Click(object sender, EventArgs e)
106 {
107 DialogResult rs = RadMessageBox.Show("\nBạn thật muốn lưu thông tin này không ?\n", "Thông Báo", MessageBoxButtons.YesNo, RadMessageIcon.Question);
108 if (rs == DialogResult.Yes)
109 {
110 if (k == 1)
111 {
112 if (txtmaCM.Text == "" || txttenCM.Text == "")
113 {
114 RadMessageBox.Show(this, "\nBạn phải nhập đầy đủ thông tin vào !\n", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
115 }
116 else
117 {
118 //them moi
119 c.them("tbl_dmchuyenmon", int.Parse(txtmaCM.Text.Trim()), txttenCM.Text.Trim());
120 c.laydl("tbl_DMChuyenMon");
121 txtmaCM.ReadOnly = true;
122 txttenCM.ReadOnly = true;
123 k = 0;
124 setbutton(true);
125 }
126
127
128 }
129 else if (k == 2)
130 if (txtmaCM.Text == "" || txttenCM.Text == "")
131 {
132 RadMessageBox.Show(this, "\nBạn phải nhập đầy đủ thông tin vào !\n", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
133 }
134 else
135 //update
136 c.sua("tbl_DMChuyenMon", int.Parse(txtmaCM.Text.Trim()), txttenCM.Text.Trim(),
137 "machuyenmon", "tenchuyenmon");
138 }
139 c.laydl("tbl_DMChuyenMon");
140 txttenCM.ReadOnly = true;
141 setbutton(true);
142 k = 0;
143 }
144 }
145 }